package com.its.common.constant;

import com.its.common.constant.IResultCode;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;

/**
 * 返回码实现
 * @author jiangxw
 * @date 2022/3/4 15:06
 */
@Getter
@AllArgsConstructor
public enum ResultCode implements IResultCode {

	/**
	 * 操作成功
	 */
	SUCCESS(200, "操作成功"),
	/**
	 * 业务异常
	 */
	FAILURE(400, "业务异常"),
	/**
	 * 服务未找到
	 */
	NOT_FOUND(404, "服务未找到"),
	/**
	 * 服务异常
	 */
	ERROR(500, "服务异常"),
	/**
	 * Too Many Requests
	 */
	TOO_MANY_REQUESTS(429, "Too Many Requests"),

	/**
	 * 服务不可用
	 */
	SERVICE_UNAVAILABLE(503, "服务不可用");

	/**
	 * 状态码
	 */
	final int code;
	/**
	 * 消息内容
	 */
	final String msg;
}
